//
//  AppDelegate.swift
//  SwiftIOS
//
//  Created by fearless on 2019/10/16.
//  Copyright © 2019年 fearless. All rights reserved.
//

import UIKit
import RxSwift
import RealmSwift

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
    
 
        /**
         1、数据版块多个接口实现RSA加密
         2、优化发现版块数据加载时间过长问题
         3、首页版块投诉回音中的网友回音 改成 "姓氏+某某"
         4、程序启动至首页展示期间，进行网络配置，预先加载部分数据
         5、新版App代码说明文档的补充和修改
         
         
         */
        
        print("App启动")
//        print(Realm.Configuration.defaultConfiguration.fileURL)
//
//        let user = User()
//        user.name = "Fearless"
//        user.age = 27
//
//        do {
//            let realm = try Realm()
//            try realm.write {
//                realm.add(user)
//            }
//
//        } catch {
//            print(error)
//        }
        
        return true
    }

    func applicationWillResignActive(_ application: UIApplication) {
        print("App由于某种原因被挤到后台")
    }

    func applicationDidEnterBackground(_ application: UIApplication) {
        print("App进入后台")
    }

    func applicationWillEnterForeground(_ application: UIApplication) {
        print("App即将进入前台")
    }

    func applicationDidBecomeActive(_ application: UIApplication) {
        print("App已变为激活状态")
    }

    func applicationWillTerminate(_ application: UIApplication) {
        print("App完全退出")
    }
}

/*
 RxSwift：
 1、代码复用性较强，减少代码量
 2、因为声明都是不可变更，增加代码可读性
 3、易于理解业务代码，抽象异步编程，统一代码风格
 3、代码更易于编写集成单元测试，增加代码稳定性
 
 
 
 
 
 
 
 
 
 */

